package com.ict.ais.common;

/**
 * Created by chenlong on 2017/3/23.
 */
public class StateEnum {
    public enum  StateCode{
        /**
         * 全局都可能存在的返回码
         */
        //正确获取结果
        Success_All(1),
        //查询结果为空
        SelectNull(0),
        //数据库操作执行失败
        SQLExcuteError(-1),

        OutOfRang(99),

        /**
         * 用户管理可能存在的返回码
         */
        //用户名或者邮箱被占用,或数据库操作失败
        UserInfo_Regist_ErrorOrUserExist(10010),

        //用户名不存在
        UserInfo_Login_UserNotExist(10020),
        //密码错误
        UserInfo_Login_PassWordError(10021),
        //用户未激活
        UserInfo_Login_NotActive(10022),

        //原始密码错误
        UserInfo_Update_OldPWError(10031),

        /**
         * 邮件发送可能存在的返回码
         */
        //邮件发送失败
        Email_SendError(10100),
        //邮箱不存在（通过邮箱找回密码，首先验证该邮箱是否存在）
        Email_NotExist(10101),
        //邮件发送失败，尝试删除该条记录失败（该用户名可能已经被占用）
        Email_SendErrorAndUserDeleteError(10102),
        //用户名已修改，但邮件发送失败（请重新找回密码或联系管理员）
        Email_SendErrorAndPassWordChanged(10103)
        ;

        private int value;
        private StateCode(int value) {
            this.value = value;
        }
        public int getValue() {
            return value;
        }
    }
}